package com.tengju.user.infrastructure.persistence.mybatis.mapper.dealer.custom;

import com.alibaba.fastjson.JSONArray;
import com.tengju.user.infrastructure.persistence.mybatis.dataobject.GenSecCustomerServiceInfoDO;
import io.lettuce.core.dynamic.annotation.Param;

import java.time.LocalDateTime;

public interface GenSecCustomerServiceInfoDOMapper {

    /**
     * 通过俱乐部信息查询客服信息
     * @param secIdCode
     * @return
     */
    GenSecCustomerServiceInfoDO getBySecIdCode(@Param("secIdCode") Long secIdCode);

    /**
     * 更新俱乐部信息
     * @param secIdCode
     * @param csaName
     * @param csaWeChat
     * @return
     */
    int updateCustomerServiceInfo(@Param("secIdCode") Long secIdCode,
                                  @Param("csaName") String csaName,
                                  @Param("csaWeChat") String csaWeChat,
                                  @Param("headImage") String headImage,
                                  @Param("workType") Integer workType,
                                  @Param("workStartTime") LocalDateTime workStartTime,
                                  @Param("workEndTime") LocalDateTime workEndTime,
                                  @Param("customerServiceGreetJson") String customerServiceGreetJson);

    /**
     * 新增俱乐部客服信息
     * @param secIdCode
     * @param csaName
     * @param csaWeChat
     * @return
     */
    long insert(@Param("secIdCode") Long secIdCode,
                @Param("csaName") String csaName,
                @Param("csaWeChat") String csaWeChat,
                @Param("headImage") String headImage,
                @Param("workType") Integer workType,
                @Param("workStartTime") LocalDateTime workStartTime,
                @Param("workEndTime") LocalDateTime workEndTime,
                @Param("customerServiceGreetJson") String customerServiceGreetJson);

    /**
     * 删除俱乐部id
     * @param secIdCode
     *
     */
    void clearCustomerServiceInfo(@Param("secIdCode") Long secIdCode);
}
